package com.firestone.bean.entity.elasticsearch.dm;

import com.firestone.bean.entity.elasticsearch.nested.Experience0008Nested;
import com.firestone.bean.entity.elasticsearch.nested.WeightJson;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.*;

import java.io.Serializable;
import java.util.List;

/**
 * @author dingjc
 * @Description：TODO(数据工厂DM层 dm_人才表 Elasticsearch bean)
 *              DM数据工厂ES表不由该系统维护，请将createIndex设为false，避免系统启动时修改了大数据维护表的索引
 * @date 2018年04月17日  下午 7:18
 */
@Document( indexName = "dm_map_people_basic_0005" ,type = "index",createIndex = true)
@Setting(settingPath = "/setting/setting.json")
public class DmMapPeopleBasic0005 implements Serializable {

    private static final long serialVersionUID = 1l;

    @Id
    private String id;

    /**
     * @Fields SYS_add_time : TODO(添加时间)
     */
    @Field(type = FieldType.Date, format = DateFormat.custom, pattern = "yyyy-MM-dd HH:mm:ss")
    private String SYS_add_time;

    /**
     * @Fields SYS_add_time : TODO(检验时间)
     */
    @Field(type = FieldType.Date, format = DateFormat.custom, pattern = "yyyy-MM-dd HH:mm:ss")
    private String SYS_check_time;

    /**
     * @Fields SYS_add_time : TODO(更改时间)
     */
    @Field(type = FieldType.Date, format = DateFormat.custom, pattern = "yyyy-MM-dd HH:mm:ss")
    private String SYS_dm_update_time;

    /**
     * @Fields address_0008 : TODO(详细地址)
     */
    @Field(type = FieldType.keyword)
    private String address_0008;

    /**
     * @Fields area_0008 : TODO(区)
     */
    @Field(type = FieldType.keyword)
    private String area_0008;

    /**
     * @Fields back_ground_0005 : TODO(介绍)
     */
    @Field(type = FieldType.text, analyzer = "ik_max_word")
    private String back_ground_0005;

    /**
     * @Fields birth_area_0005 : TODO(出生地区)
     */
    @Field(type = FieldType.keyword)
    private String birth_area_0005;

    /**
     * @Fields birthday_0005 : TODO
     */
    @Field(type = FieldType.keyword)
    private String birthday_0005;

    /**
     * @Fields city_0008 : TODO(市)
     */
    @Field(type = FieldType.keyword)
    private String city_0008;

    /**
     * @Fields company_id_0008 : TODO(公司/机构ID)
     */
    @Field(type = FieldType.keyword)
    private String company_id_0008;

    /**
     * @Fields company_type_0008 : TODO(机构类型)
     */
    @Field(type = FieldType.keyword)
    private String company_type_0008;

    /**
     * @Fields country_0008 : TODO(国家)
     */
    @Field(type = FieldType.keyword)
    private String country_0008;

    /**
     * @Fields currency_type_b_0009 : TODO(币种(下限))
     */
    @Field(type = FieldType.keyword)
    private String currency_type_b_0009;

    /**
     * @Fields currency_type_u_0009 : TODO(币种(上限))
     */
    @Field(type = FieldType.keyword)
    private String currency_type_u_0009;

    /**
     * @Fields discipline_0005 : TODO(专业/领域)
     */
    @Field(type = FieldType.text, analyzer = "tab_analyzer")
    private String discipline_0005;

    /**
     * @Fields education_0005 : TODO(学历)
     */
    @Field(type = FieldType.keyword)
    private String education_0005;

    /**
     * @Fields email_0008 : TODO(邮箱)
     */
    @Field(type = FieldType.keyword)
    private String email_0008;

    /**
     * @Fields employed_status_0008 : TODO(是否在职)
     */
    @Field(type = FieldType.keyword)
    private String employed_status_0008;

    /**
     * @Fields en_name_0005 : TODO(英文姓名)
     */
    @Field(type = FieldType.text, analyzer = "ik_max_word")
    private String en_name_0005;

    /**
     * @Fields end_date_0008 : TODO(离职时间)
     */
    @Field(type = FieldType.keyword)
    private String end_date_0008;

    /**
     * @Fields experience_0008_nested : TODO()
     */
    @Field(type = FieldType.keyword)
    private List<Experience0008Nested> experience_0008_nested;

    /**
     * @Fields fax_0008 : TODO(传真)
     */
    @Field(type = FieldType.keyword)
    private String fax_0008;

    /**
     * @Fields gender_0005 : TODO(性别)
     */
    @Field(type = FieldType.keyword)
    private String gender_0005;

    /**
     * @Fields invest_field_0009 : TODO(关注领域)
     */
    @Field(type = FieldType.keyword)
    private String invest_field_0009;

    /**
     * @Fields invest_region_0009 : TODO(投资地区)
     */
    @Field(type = FieldType.keyword)
    private String invest_region_0009;

    /**
     * @Fields invest_stage_0009 : TODO(投资阶段)
     */
    @Field(type = FieldType.keyword)
    private String invest_stage_0009;

    /**
     * @Fields lat_0008 : TODO(经度)
     */
    @Field(type = FieldType.keyword)
    private String lat_0008;

    /**
     * @Fields lon_0008 : TODO(纬度)
     */
    @Field(type = FieldType.keyword)
    private String lon_0008;

    /**
     * @Fields name_0005 : TODO(中文姓名)
     */
    @Field(type = FieldType.text, analyzer = "ik_max_word")
    private String name_0005;

    /**
     * @Fields name_id_0005 : TODO(人物ID)
     */
    @Field(type = FieldType.keyword)
    private String name_id_0005;

    /**
     * @Fields nationality_0005 : TODO(国籍)
     */
    @Field(type = FieldType.keyword)
    private String nationality_0005;

    /**
     * @Fields people_label_0005 : TODO(人物标签)
     */
    @Field(type = FieldType.text, analyzer = "tab_analyzer")
    private String people_label_0005;

    /**
     * @Fields people_level_0005 : TODO
            */
    @Field(type = FieldType.keyword)
    private String people_level_0005;

    /**
     * @Fields people_type_0008 : TODO(人物类别)
     */
    @Field(type = FieldType.text, analyzer = "tab_analyzer")
    private String people_type_0008;

    /**
     * @Fields people_url_id : TODO
     */
    @Field(type = FieldType.keyword)
    private String people_url_id;

    /**
     * @Fields photo_0005 : TODO(照片)
     */
    @Field(type = FieldType.keyword)
    private String photo_0005;

    /**
     * @Fields position_0008 : TODO(职位)
     */
    @Field(type = FieldType.keyword)
    private String position_0008;

    /**
     * @Fields position_des_0008 : TODO(职责介绍)
     */
    @Field(type = FieldType.keyword)
    private String position_des_0008;

    /**
     * @Fields postcode_0008 : TODO(邮编)
     */
    @Field(type = FieldType.keyword)
    private String postcode_0008;

    /**
     * @Fields province_0008 : TODO(省)
     */
    @Field(type = FieldType.keyword)
    private String province_0008;

    /**
     * @Fields relation_company_0008 : TODO(所属公司/机构名称)
     */
    @Field(type = FieldType.keyword)
    private String relation_company_0008;

    /**
     * @Fields relation_fund_0009 : TODO(所属机构名称)
     */
    @Field(type = FieldType.keyword)
    private String relation_fund_0009;

    /**
     * @Fields scale_b_0009 : TODO(投资规模(下限))
     */
    @Field(type = FieldType.keyword)
    private String scale_b_0009;

    /**
     * @Fields scale_u_0009 : TODO(投资规模(上限))
     */
    @Field(type = FieldType.keyword)
    private String scale_u_0009;

    /**
     * @Fields start_date_0008 : TODO(任职时间)
     */
    @Field(type = FieldType.keyword)
    private String start_date_0008;

    /**
     * @Fields tel_0008 : TODO(电话)
     */
    @Field(type = FieldType.keyword)
    private String tel_0008;

    /**
     * @Fields update_time_0005 : TODO(更新日期)
     */
    @Field(type = FieldType.keyword)
    private String update_time_0005;

    /**
     * @Fields update_time_0008 : TODO(更新日期)
     */
    @Field(type = FieldType.keyword)
    private String update_time_0008;

    /**
     * @Fields update_time_0009 : TODO(更新日期)
     */
    @Field(type = FieldType.keyword)
    private String update_time_0009;

    @Field(type = FieldType.Nested)
    private List<WeightJson> weight_json;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getSYS_add_time() {
        return SYS_add_time;
    }

    public void setSYS_add_time(String SYS_add_time) {
        this.SYS_add_time = SYS_add_time;
    }

    public String getSYS_check_time() {
        return SYS_check_time;
    }

    public void setSYS_check_time(String SYS_check_time) {
        this.SYS_check_time = SYS_check_time;
    }

    public String getSYS_dm_update_time() {
        return SYS_dm_update_time;
    }

    public void setSYS_dm_update_time(String SYS_dm_update_time) {
        this.SYS_dm_update_time = SYS_dm_update_time;
    }

    public String getAddress_0008() {
        return address_0008;
    }

    public void setAddress_0008(String address_0008) {
        this.address_0008 = address_0008;
    }

    public String getArea_0008() {
        return area_0008;
    }

    public void setArea_0008(String area_0008) {
        this.area_0008 = area_0008;
    }

    public String getBack_ground_0005() {
        return back_ground_0005;
    }

    public void setBack_ground_0005(String back_ground_0005) {
        this.back_ground_0005 = back_ground_0005;
    }

    public String getBirth_area_0005() {
        return birth_area_0005;
    }

    public void setBirth_area_0005(String birth_area_0005) {
        this.birth_area_0005 = birth_area_0005;
    }

    public String getBirthday_0005() {
        return birthday_0005;
    }

    public void setBirthday_0005(String birthday_0005) {
        this.birthday_0005 = birthday_0005;
    }

    public String getCity_0008() {
        return city_0008;
    }

    public void setCity_0008(String city_0008) {
        this.city_0008 = city_0008;
    }

    public String getCompany_id_0008() {
        return company_id_0008;
    }

    public void setCompany_id_0008(String company_id_0008) {
        this.company_id_0008 = company_id_0008;
    }

    public String getCompany_type_0008() {
        return company_type_0008;
    }

    public void setCompany_type_0008(String company_type_0008) {
        this.company_type_0008 = company_type_0008;
    }

    public String getCountry_0008() {
        return country_0008;
    }

    public void setCountry_0008(String country_0008) {
        this.country_0008 = country_0008;
    }

    public String getCurrency_type_b_0009() {
        return currency_type_b_0009;
    }

    public void setCurrency_type_b_0009(String currency_type_b_0009) {
        this.currency_type_b_0009 = currency_type_b_0009;
    }

    public String getCurrency_type_u_0009() {
        return currency_type_u_0009;
    }

    public void setCurrency_type_u_0009(String currency_type_u_0009) {
        this.currency_type_u_0009 = currency_type_u_0009;
    }

    public String getDiscipline_0005() {
        return discipline_0005;
    }

    public void setDiscipline_0005(String discipline_0005) {
        this.discipline_0005 = discipline_0005;
    }

    public String getEducation_0005() {
        return education_0005;
    }

    public void setEducation_0005(String education_0005) {
        this.education_0005 = education_0005;
    }

    public String getEmail_0008() {
        return email_0008;
    }

    public void setEmail_0008(String email_0008) {
        this.email_0008 = email_0008;
    }

    public String getEmployed_status_0008() {
        return employed_status_0008;
    }

    public void setEmployed_status_0008(String employed_status_0008) {
        this.employed_status_0008 = employed_status_0008;
    }

    public String getEn_name_0005() {
        return en_name_0005;
    }

    public void setEn_name_0005(String en_name_0005) {
        this.en_name_0005 = en_name_0005;
    }

    public String getEnd_date_0008() {
        return end_date_0008;
    }

    public void setEnd_date_0008(String end_date_0008) {
        this.end_date_0008 = end_date_0008;
    }

    public List<Experience0008Nested> getExperience_0008_nested() {
        return experience_0008_nested;
    }

    public void setExperience_0008_nested(List<Experience0008Nested> experience_0008_nested) {
        this.experience_0008_nested = experience_0008_nested;
    }

    public String getFax_0008() {
        return fax_0008;
    }

    public void setFax_0008(String fax_0008) {
        this.fax_0008 = fax_0008;
    }

    public String getGender_0005() {
        return gender_0005;
    }

    public void setGender_0005(String gender_0005) {
        this.gender_0005 = gender_0005;
    }

    public String getInvest_field_0009() {
        return invest_field_0009;
    }

    public void setInvest_field_0009(String invest_field_0009) {
        this.invest_field_0009 = invest_field_0009;
    }

    public String getInvest_region_0009() {
        return invest_region_0009;
    }

    public void setInvest_region_0009(String invest_region_0009) {
        this.invest_region_0009 = invest_region_0009;
    }

    public String getInvest_stage_0009() {
        return invest_stage_0009;
    }

    public void setInvest_stage_0009(String invest_stage_0009) {
        this.invest_stage_0009 = invest_stage_0009;
    }

    public String getLat_0008() {
        return lat_0008;
    }

    public void setLat_0008(String lat_0008) {
        this.lat_0008 = lat_0008;
    }

    public String getLon_0008() {
        return lon_0008;
    }

    public void setLon_0008(String lon_0008) {
        this.lon_0008 = lon_0008;
    }

    public String getName_0005() {
        return name_0005;
    }

    public void setName_0005(String name_0005) {
        this.name_0005 = name_0005;
    }

    public String getName_id_0005() {
        return name_id_0005;
    }

    public void setName_id_0005(String name_id_0005) {
        this.name_id_0005 = name_id_0005;
    }

    public String getNationality_0005() {
        return nationality_0005;
    }

    public void setNationality_0005(String nationality_0005) {
        this.nationality_0005 = nationality_0005;
    }

    public String getPeople_label_0005() {
        return people_label_0005;
    }

    public void setPeople_label_0005(String people_label_0005) {
        this.people_label_0005 = people_label_0005;
    }

    public String getPeople_level_0005() {
        return people_level_0005;
    }

    public void setPeople_level_0005(String people_level_0005) {
        this.people_level_0005 = people_level_0005;
    }

    public String getPeople_type_0008() {
        return people_type_0008;
    }

    public void setPeople_type_0008(String people_type_0008) {
        this.people_type_0008 = people_type_0008;
    }

    public String getPeople_url_id() {
        return people_url_id;
    }

    public void setPeople_url_id(String people_url_id) {
        this.people_url_id = people_url_id;
    }

    public String getPhoto_0005() {
        return photo_0005;
    }

    public void setPhoto_0005(String photo_0005) {
        this.photo_0005 = photo_0005;
    }

    public String getPosition_0008() {
        return position_0008;
    }

    public void setPosition_0008(String position_0008) {
        this.position_0008 = position_0008;
    }

    public String getPosition_des_0008() {
        return position_des_0008;
    }

    public void setPosition_des_0008(String position_des_0008) {
        this.position_des_0008 = position_des_0008;
    }

    public String getPostcode_0008() {
        return postcode_0008;
    }

    public void setPostcode_0008(String postcode_0008) {
        this.postcode_0008 = postcode_0008;
    }

    public String getProvince_0008() {
        return province_0008;
    }

    public void setProvince_0008(String province_0008) {
        this.province_0008 = province_0008;
    }

    public String getRelation_company_0008() {
        return relation_company_0008;
    }

    public void setRelation_company_0008(String relation_company_0008) {
        this.relation_company_0008 = relation_company_0008;
    }

    public String getRelation_fund_0009() {
        return relation_fund_0009;
    }

    public void setRelation_fund_0009(String relation_fund_0009) {
        this.relation_fund_0009 = relation_fund_0009;
    }

    public String getScale_b_0009() {
        return scale_b_0009;
    }

    public void setScale_b_0009(String scale_b_0009) {
        this.scale_b_0009 = scale_b_0009;
    }

    public String getScale_u_0009() {
        return scale_u_0009;
    }

    public void setScale_u_0009(String scale_u_0009) {
        this.scale_u_0009 = scale_u_0009;
    }

    public String getStart_date_0008() {
        return start_date_0008;
    }

    public void setStart_date_0008(String start_date_0008) {
        this.start_date_0008 = start_date_0008;
    }

    public String getTel_0008() {
        return tel_0008;
    }

    public void setTel_0008(String tel_0008) {
        this.tel_0008 = tel_0008;
    }

    public String getUpdate_time_0005() {
        return update_time_0005;
    }

    public void setUpdate_time_0005(String update_time_0005) {
        this.update_time_0005 = update_time_0005;
    }

    public String getUpdate_time_0008() {
        return update_time_0008;
    }

    public void setUpdate_time_0008(String update_time_0008) {
        this.update_time_0008 = update_time_0008;
    }

    public String getUpdate_time_0009() {
        return update_time_0009;
    }

    public void setUpdate_time_0009(String update_time_0009) {
        this.update_time_0009 = update_time_0009;
    }

    public List<WeightJson> getWeight_json() {
        return weight_json;
    }

    public void setWeight_json(List<WeightJson> weight_json) {
        this.weight_json = weight_json;
    }
}
